An extension of the concept of procedures is Object Oriented Programming.
Objects similarly to procedures can be used in many places in the program.
The object instances do not end after the procedure executing.
They contain data, and can be shared by other objects.
Object orientation is more characteristic for the programs permanently loaded into memory.
Such programs are used particularly often on personal computers.